// 路由的全局守卫

// 权限控制逻辑
import router from './index'
import store from '../vuex/store.js'


import { Message } from 'element-ui'
import { getToken } from '../util/auth.js' // 从cookie获取令牌



const whiteList = ['/login'] //排除的路径

router.beforeEach(async (to,from,next) => {

    // 获取令牌判断用户是否登陆
    const hasToken = getToken()
    // 有令牌 表示已经登陆
    if(hasToken){
        
        next() //继续即可
    }else{
        // 用户无令牌
        if(whiteList.indexOf(to.path) !== -1){
            //白名单路由放过
            next()
        } else {
            // 重定向至登录页
            next(`/login?redirect=${to.path}`)
        }
    }
})

router.afterEach(() => {
    
})